const str = 'abac'

// 判断一个元素是回文
// const isPalindrome = (str) => {
//   return str.split('').reverse().join('') === str
// }


// 删除一个元素是回文
function isPalindrome(str, left, right) {
  while (left <= right) {
    if (str[left] !== str[right]) return false
    left++
    right--
  }

  return true
}

const isTrue = (str) => {
  let left = 0, right = str.length - 1
  while (left < right) {
    if (str[left] !== str[right]) {
      return isPalindrome(str, left + 1, right) || isPalindrome(str, left, right - 1)
    } else {
      left++
      right--
    }
  }

  return true
}

console.log(isTrue(str));


